package vip.zhenzicheng.rabbitmq.confirm;


import com.rabbitmq.client.*;
import vip.zhenzicheng.rabbitmq.utils.RabbitConstant;
import vip.zhenzicheng.rabbitmq.utils.RabbitUtils;

import java.io.IOException;

public class Sina {
  public static void main(String[] args) throws IOException {
    Connection connection = RabbitUtils.getConnection();
    final Channel channel = connection.createChannel();
    channel.queueDeclare(RabbitConstant.QUEUE_SINA, false, false, false, null);

    channel.queueBind(RabbitConstant.QUEUE_SINA, RabbitConstant.EXCHANGE_WEATHER_TOPIC, "us.#");

    channel.basicQos(1);
    channel.basicConsume(RabbitConstant.QUEUE_SINA, false, new DefaultConsumer(channel) {
      @Override
      public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
        System.out.println("腾讯天气收到气象信息：" + new String(body));
        channel.basicAck(envelope.getDeliveryTag(), false);
      }
    });
  }
}
